import sa from '@/sa-frame/sa';
import store from '@/store';
import router from './router';
import settings from '@/settings'
// 初始化函数
function scsinit(path) {
  //修改routeInit
  store.dispatch('permission/setRouteInit', false)

  // 获取广告
  getAdsBySCode()

  // 获取根据code获取对应信息
  getBySCode()

  // 跳转
  let taskId = setInterval(() => {
    if (store.getters.router_init) {
      router.push({ path: path, name: sa.$sys.getCurSer().viewName })
      clearInterval(taskId)
    }
  }, 500)
}

// 获取根据code获取对应信息
function getBySCode() {
  sa.ajax('/cur/' + settings.portal_site, function (res) {
    if (res.code === 200) {
      // 当前服务id
      sa.$sys.setCurSid(res.data.curs[0].id)

      // 缓存菜单
      sa.$sys.setCurm(res.data.m)

      // 用户-服务信息
      sa.$sys.setCurAllSer(res.data.curs);

      // 用户-授权菜单码
      sa.setAuth(res.data.authCodes);

      // 缓存字典
      sa.$sys.setCurd(res.data.gd)

      // 路由
      store.dispatch('permission/initRoutes', res.data.m);
    }
  }.bind(this), { type: 'get' });
}

// 查询广告
function getAdsBySCode() {
  sa.ajax('/ads/getBySCode', { code: settings.portal_site }, function (res) {
    if (res.code === 200) {
      store.dispatch('ads/setAdsObj', res.data)
    }
  }.bind(this), { type: 'get' });
}

export default scsinit